/**
 * 设计模型系统学习
 * 1、创建型：单列、原型、建造者、工厂方法、抽象工厂；
 * 2、结构型：适配器、装饰器、外观模式、桥接模式、代理模式、组合模式、享元模式；
 * 3、行为型：父子类（策略模式、模板方法）、两个类之间（迭代器、责任链、观察者、命令）、类的状态（备忘录、状态）、中间类（访问者、中间者、解释器）
 *
 * @author guodd
 * @version 1.0 use jdk 1.8
 */